package com.amazon.bo;


import com.amazon.bo.base.BaseBo;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
//import org.hibernate.tool.hbm2ddl.SchemaExport;

import javax.persistence.Column;
import javax.persistence.Entity;
import java.io.Serializable;

@Entity
@DynamicUpdate
@DynamicInsert
public class Product extends BaseBo implements Serializable{
    //sku编码
    private String SKU;
    //全球统一编码
    private String StandardProductID;
    //产品税率计算编码
    private String ProductTaxCode;
    //商品上线时间
    private String LaunchDate;
    //商品上线日期
    private String ReleaseDate;
    //商品的状态  New UsedLikeNew CollectibleLikeNew
    private String Conditions;
    //单品数量
    private int ItemPackageQuantity;
    //产品数量
    private int NumberOfItems;
    //产品名称
    private String Title;
    //品牌
    private String Brand;
    //设计师
    private String Designer;
    //产品描述
    private String Description;
    //产品特性简述
    private String BulletPoint;
    //产品三维
    private String ItemDimensions;
    //包裹尺寸
    private String PackageDimensions;
    //包裹重量
    private String PackageWeight;

    //运输重量
    private String ShippingWeight;


    //产品目录号
    private String MerchantCatalogNumber;
    //生产商建议售价
    private String MSRP;
    //用户可购买最大数量
    private double MaxOrderQuantity;
    private String SerialNumberRequiredString;
    //
    private String Prop65;
    //免责声明
    private String LegalDisclaimer;
    //手工制造者
    private String Manufacturer;
    //原制造厂提供的部件号
    private String MfrPartNumber;
    //搜索关键词
    private String SearchTerms;
    //用于浏览器中产品和节点的映射
    private String PlatinumKeywords;
    //产品分类价值标识  用于产品在浏览器中的位置
    private String RecommendedBrowseNode;
    //几年皮标识
    private String Memorabilia;
    //亲笔签名标识
    private String Autographed;
    //产品使用目的
    private String UsedFor;
    //分类
    private String ItemType;
    //进一步分类
    private String OtherItemAttributes;
    //分类用于在浏览器中位置的分类
    private String TargetAudience;
    //产品与商品或特定概念关联
    private String SubjectContent;
    //是否提供礼品包裹
    private String IsGiftWrapAvailable;
    //是否可以提供贺卡
    private String IsGiftMessageAvailable;
    //是否绝版
    private String IsDiscontinuedByManufacturer;
    //包裹最大可邮递
    private int MaxAggregateShipQuantity;
    //数据抓取来源url
    private String SourceUrl;
    //上架日期
    private String onlineday;
    //亚马逊价格
    private Double amzonprice;
    //商品状态
    private int ProductStatus;

    public String getSKU() {
        return SKU;
    }

    public void setSKU(String SKU) {
        this.SKU = SKU;
    }

    public String getStandardProductID() {
        return StandardProductID;
    }

    public void setStandardProductID(String standardProductID) {
        StandardProductID = standardProductID;
    }

    public String getProductTaxCode() {
        return ProductTaxCode;
    }

    public void setProductTaxCode(String productTaxCode) {
        ProductTaxCode = productTaxCode;
    }

    public String getLaunchDate() {
        return LaunchDate;
    }

    public void setLaunchDate(String launchDate) {
        LaunchDate = launchDate;
    }

    public String getReleaseDate() {
        return ReleaseDate;
    }

    public void setReleaseDate(String releaseDate) {
        ReleaseDate = releaseDate;
    }

    public String getConditions() {
        return Conditions;
    }

    public void setConditions(String condition) {
        Conditions = condition;
    }

    public int getItemPackageQuantity() {
        return ItemPackageQuantity;
    }

    public void setItemPackageQuantity(int itemPackageQuantity) {
        ItemPackageQuantity = itemPackageQuantity;
    }

    public int getNumberOfItems() {
        return NumberOfItems;
    }

    public void setNumberOfItems(int numberOfItems) {
        NumberOfItems = numberOfItems;
    }

    public String getTitle() {
        return Title;
    }

    public void setTitle(String title) {
        Title = title;
    }

    public String getBrand() {
        return Brand;
    }

    public void setBrand(String brand) {
        Brand = brand;
    }

    public String getDesigner() {
        return Designer;
    }

    public void setDesigner(String designer) {
        Designer = designer;
    }

    public String getDescription() {
        return Description;
    }

    public void setDescription(String description) {
        Description = description;
    }

    public String getBulletPoint() {
        return BulletPoint;
    }

    public void setBulletPoint(String bulletPoint) {
        BulletPoint = bulletPoint;
    }

    public String getItemDimensions() {
        return ItemDimensions;
    }

    public void setItemDimensions(String itemDimensions) {
        ItemDimensions = itemDimensions;
    }

    public String getPackageDimensions() {
        return PackageDimensions;
    }

    public void setPackageDimensions(String packageDimensions) {
        PackageDimensions = packageDimensions;
    }

    public String getPackageWeight() {
        return PackageWeight;
    }

    public void setPackageWeight(String packageWeight) {
        PackageWeight = packageWeight;
    }

    public String getMerchantCatalogNumber() {
        return MerchantCatalogNumber;
    }

    public void setMerchantCatalogNumber(String merchantCatalogNumber) {
        MerchantCatalogNumber = merchantCatalogNumber;
    }

    public String getMSRP() {
        return MSRP;
    }

    public void setMSRP(String MSRP) {
        this.MSRP = MSRP;
    }

    public double getMaxOrderQuantity() {
        return MaxOrderQuantity;
    }

    public void setMaxOrderQuantity(double maxOrderQuantity) {
        MaxOrderQuantity = maxOrderQuantity;
    }

    public String getSerialNumberRequiredString() {
        return SerialNumberRequiredString;
    }

    public void setSerialNumberRequiredString(String serialNumberRequiredString) {
        SerialNumberRequiredString = serialNumberRequiredString;
    }

    public String getProp65() {
        return Prop65;
    }

    public void setProp65(String prop65) {
        Prop65 = prop65;
    }

    public String getLegalDisclaimer() {
        return LegalDisclaimer;
    }

    public void setLegalDisclaimer(String legalDisclaimer) {
        LegalDisclaimer = legalDisclaimer;
    }

    public String getManufacturer() {
        return Manufacturer;
    }

    public void setManufacturer(String manufacturer) {
        Manufacturer = manufacturer;
    }

    public String getMfrPartNumber() {
        return MfrPartNumber;
    }

    public void setMfrPartNumber(String mfrPartNumber) {
        MfrPartNumber = mfrPartNumber;
    }

    public String getSearchTerms() {
        return SearchTerms;
    }

    public void setSearchTerms(String searchTerms) {
        SearchTerms = searchTerms;
    }

    public String getRecommendedBrowseNode() {
        return RecommendedBrowseNode;
    }

    public void setRecommendedBrowseNode(String recommendedBrowseNode) {
        RecommendedBrowseNode = recommendedBrowseNode;
    }

    public String getPlatinumKeywords() {
        return PlatinumKeywords;
    }

    public void setPlatinumKeywords(String platinumKeywords) {
        PlatinumKeywords = platinumKeywords;
    }

    public String getMemorabilia() {
        return Memorabilia;
    }

    public void setMemorabilia(String memorabilia) {
        Memorabilia = memorabilia;
    }

    public String getAutographed() {
        return Autographed;
    }

    public void setAutographed(String autographed) {
        Autographed = autographed;
    }

    public String getUsedFor() {
        return UsedFor;
    }

    public void setUsedFor(String usedFor) {
        UsedFor = usedFor;
    }

    public String getItemType() {
        return ItemType;
    }

    public void setItemType(String itemType) {
        ItemType = itemType;
    }

    public String getOtherItemAttributes() {
        return OtherItemAttributes;
    }

    public void setOtherItemAttributes(String otherItemAttributes) {
        OtherItemAttributes = otherItemAttributes;
    }

    public String getTargetAudience() {
        return TargetAudience;
    }

    public void setTargetAudience(String targetAudience) {
        TargetAudience = targetAudience;
    }

    public String getSubjectContent() {
        return SubjectContent;
    }

    public void setSubjectContent(String subjectContent) {
        SubjectContent = subjectContent;
    }

    public String getIsGiftWrapAvailable() {
        return IsGiftWrapAvailable;
    }

    public void setIsGiftWrapAvailable(String isGiftWrapAvailable) {
        IsGiftWrapAvailable = isGiftWrapAvailable;
    }

    public String getIsGiftMessageAvailable() {
        return IsGiftMessageAvailable;
    }

    public void setIsGiftMessageAvailable(String isGiftMessageAvailable) {
        IsGiftMessageAvailable = isGiftMessageAvailable;
    }

    public String getIsDiscontinuedByManufacturer() {
        return IsDiscontinuedByManufacturer;
    }

    public void setIsDiscontinuedByManufacturer(String isDiscontinuedByManufacturer) {
        IsDiscontinuedByManufacturer = isDiscontinuedByManufacturer;
    }

    public int getMaxAggregateShipQuantity() {
        return MaxAggregateShipQuantity;
    }

    public void setMaxAggregateShipQuantity(int maxAggregateShipQuantity) {
        MaxAggregateShipQuantity = maxAggregateShipQuantity;
    }


    public String getSourceUrl() {
        return SourceUrl;
    }

    public void setSourceUrl(String sourceUrl) {
        SourceUrl = sourceUrl;
    }
    public String getShippingWeight() {
        return ShippingWeight;
    }

    public void setShippingWeight(String shippingWeight) {
        ShippingWeight = shippingWeight;
    }


    private String skuUrl;

    public String getSkuUrl() {
        return skuUrl;
    }

    public void setSkuUrl(String skuUrl) {
        this.skuUrl = skuUrl;
    }

    public String getOnlineday() {
        return onlineday;
    }

    public void setOnlineday(String onlineday) {
        this.onlineday = onlineday;
    }

    public Double getAmzonprice() {
        return amzonprice;
    }

    public void setAmzonprice(Double amzonprice) {
        this.amzonprice = amzonprice;
    }


    @Column(columnDefinition = ("text default null comment '小图'"))
    private String smallImgs;

    public String getSmallImgs() {
        return smallImgs;
    }

    public void setSmallImgs(String smallImgs) {
        this.smallImgs = smallImgs;
    }

    public String getBigImg() {
        return bigImg;
    }

    public void setBigImg(String bigImg) {
        this.bigImg = bigImg;
    }
    @Column(columnDefinition = ("text default null comment '大图'"))
    private String bigImg;


    public String getCategoryName() {
        return categoryName;
    }

    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }
    @Column(columnDefinition = ("varchar(50) default null comment '分类'"))
    private String categoryName;


    public int getProductStatus() {
        return ProductStatus;
    }

    public void setProductStatus(int ststus) {
        this.ProductStatus = ststus;
    }
    //厂商编号
    private String Companycode;
    //申报单价
    private double DeclarePrice;
    //适用人群
    private String Forpeople;
    //海关编码中文
    private String Hschinese;
    //海关编码
    private String Hscode;
    //原产地区
    private String Origin;
    //申报价英文
    private double Priceenglish;
    //物流费用
    private double Shipfee;
    //库存
    private int  Stock;

    public String getCompanycode() {
        return Companycode;
    }

    public void setCompanycode(String companycode) {
        Companycode = companycode;
    }

    public double getDeclarePrice() {
        return DeclarePrice;
    }

    public void setDeclarePrice(double declarePrice) {
        DeclarePrice = declarePrice;
    }

    public String getForpeople() {
        return Forpeople;
    }

    public void setForpeople(String forpeople) {
        this.Forpeople = forpeople;
    }

    public String getHschinese() {
        return Hschinese;
    }

    public void setHschinese(String hschinese) {
        Hschinese = hschinese;
    }

    public String getHscode() {
        return Hscode;
    }

    public void setHscode(String hscode) {
        Hscode = hscode;
    }

    public String getOrigin() {
        return Origin;
    }

    public void setOrigin(String origin) {
        Origin = origin;
    }

    public double getShipfee() {
        return Shipfee;
    }

    public void setShipfee(double shipfee) {
        Shipfee = shipfee;
    }

    public double getPriceenglish() {
        return Priceenglish;
    }

    public void setPriceenglish(double priceenglish) {
        Priceenglish = priceenglish;
    }

    public int getStock() {
        return Stock;
    }

    public void setStock(int stock) {
        Stock = stock;
    }
    @Column(columnDefinition = ("text default null comment '产品材料'"))
    private String ProductMaterial;
    @Column(columnDefinition = ("text default null comment '包装材料'"))
    private String PackageMaterial;

    @Column(columnDefinition = ("text default null comment '中文特性简述'"))
    private String ChBulletPoint;
    @Column(columnDefinition = ("text default null comment '中文特性简述'"))
    private String ChDescription;
    @Column(columnDefinition = ("text default null comment '中文关键词'"))
    private String ChSearchTerms ;
    @Column(columnDefinition = ("text default null comment '中文标题'"))
    private String ChTitle ;
    @Column(columnDefinition = ("text default null comment '德语特性简述'"))
    private String DeBulletPoint ;
    @Column(columnDefinition = ("text default null comment '德语描述'"))
    private String DeDescription ;
    @Column(columnDefinition = ("text default null comment '德语关键词'"))
    private String DeSearchTerms ;
    @Column(columnDefinition = ("text default null comment '德语标题'"))
    private String DeTitle ;
    @Column(columnDefinition = ("text default null comment '西班牙特性简述'"))
    private String EsBulletPoint ;
    @Column(columnDefinition = ("text default null comment '西班牙特性简述'"))
    private String EsDescription ;
    @Column(columnDefinition = ("text default null comment '西班牙关键词'"))
    private String EsSearchTerms ;
    @Column(columnDefinition = ("text default null comment '西班牙标题'"))
    private String EsTitle ;
    @Column(columnDefinition = ("text default null comment '法语特性简述'"))
    private String FrBulletPoint ;
    @Column(columnDefinition = ("text default null comment '法语描述'"))
    private String FrDescription ;
    @Column(columnDefinition = ("text default null comment '法语关键词'"))
    private String FrSearchTerms ;
    @Column(columnDefinition = ("text default null comment '法语标题'"))
    private String FrTitle ;
    @Column(columnDefinition = ("text default null comment '意大利特性简述'"))
    private String ItBulletPoint ;
    @Column(columnDefinition = ("text default null comment '意大利特性简述'"))
    private String ItDescription ;
    @Column(columnDefinition = ("text default null comment '意大利关键词'"))
    private String ItSearchTerms ;
    @Column(columnDefinition = ("text default null comment '意大利标题'"))
    private String ItTitle ;
    @Column(columnDefinition = ("text default null comment '日语特性简述'"))
    private String JpBulletPoint ;
    @Column(columnDefinition = ("text default null comment '日语描述'"))
    private String JpDescription ;
    @Column(columnDefinition = ("text default null comment '日语关键词'"))
    private String JpSearchTerms ;
    @Column(columnDefinition = ("text default null comment '日语标题'"))
    private String JpTitle ;
    @Column(columnDefinition = ("text default null comment '产品分类 '"))
    private String ProductClass;

    public String getChBulletPoint() {
        return ChBulletPoint;
    }

    public void setChBulletPoint(String chBulletPoint) {
        ChBulletPoint = chBulletPoint;
    }

    public String getChSearchTerms() {
        return ChSearchTerms;
    }

    public void setChSearchTerms(String chSearchTerms) {
        ChSearchTerms = chSearchTerms;
    }

    public String getChDescription() {
        return ChDescription;
    }

    public void setChDescription(String chDescription) {
        ChDescription = chDescription;
    }

    public String getChTitle() {
        return ChTitle;
    }

    public void setChTitle(String chTitle) {
        ChTitle = chTitle;
    }

    public String getDeBulletPoint() {
        return DeBulletPoint;
    }

    public void setDeBulletPoint(String deBulletPoint) {
        DeBulletPoint = deBulletPoint;
    }

    public String getDeDescription() {
        return DeDescription;
    }

    public void setDeDescription(String deDescription) {
        DeDescription = deDescription;
    }

    public String getDeSearchTerms() {
        return DeSearchTerms;
    }

    public void setDeSearchTerms(String deSearchTerms) {
        DeSearchTerms = deSearchTerms;
    }

    public String getDeTitle() {
        return DeTitle;
    }

    public void setDeTitle(String deTitle) {
        DeTitle = deTitle;
    }

    public String getEsDescription() {
        return EsDescription;
    }

    public void setEsDescription(String esDescription) {
        EsDescription = esDescription;
    }

    public String getEsSearchTerms() {
        return EsSearchTerms;
    }

    public void setEsSearchTerms(String esSearchTerms) {
        EsSearchTerms = esSearchTerms;
    }

    public String getEsTitle() {
        return EsTitle;
    }

    public void setEsTitle(String esTitle) {
        EsTitle = esTitle;
    }

    public String getFrBulletPoint() {
        return FrBulletPoint;
    }

    public void setFrBulletPoint(String frBulletPoint) {
        FrBulletPoint = frBulletPoint;
    }

    public String getFrDescription() {
        return FrDescription;
    }

    public void setFrDescription(String frDescription) {
        FrDescription = frDescription;
    }

    public String getFrSearchTerms() {
        return FrSearchTerms;
    }

    public void setFrSearchTerms(String frSearchTerms) {
        FrSearchTerms = frSearchTerms;
    }

    public String getFrTitle() {
        return FrTitle;
    }

    public void setFrTitle(String frTitle) {
        FrTitle = frTitle;
    }

    public String getItDescription() {
        return ItDescription;
    }

    public void setItDescription(String itDescription) {
        this.ItDescription = itDescription;
    }

    public String getItSearchTerms() {
        return ItSearchTerms;
    }

    public void setItSearchTerms(String itSearchTerms) {
        ItSearchTerms = itSearchTerms;
    }

    public String getItTitle() {
        return ItTitle;
    }

    public void setItTitle(String itTitle) {
        ItTitle = itTitle;
    }

    public String getJpBulletPoint() {
        return JpBulletPoint;
    }

    public void setJpBulletPoint(String jpBulletPoint) {
        JpBulletPoint = jpBulletPoint;
    }

    public String getJpDescription() {
        return JpDescription;
    }

    public void setJpDescription(String jpDescription) {
        JpDescription = jpDescription;
    }

    public String getJpSearchTerms() {
        return JpSearchTerms;
    }

    public void setJpSearchTerms(String jpSearchTerms) {
        JpSearchTerms = jpSearchTerms;
    }

    public String getJpTitle() {
        return JpTitle;
    }

    public void setJpTitle(String jpTitle) {
        JpTitle = jpTitle;
    }

    public String getProductClass() {
        return ProductClass;
    }

    public void setProductClass(String productClass) {
        ProductClass = productClass;
    }

    public String getEsBulletPoint() {
        return EsBulletPoint;
    }

    public void setEsBulletPoint(String esBulletPoint) {
        EsBulletPoint = esBulletPoint;
    }

    public String getItBulletPoint() {
        return ItBulletPoint;
    }

    public void setItBulletPoint(String itBulletPoint) {
        ItBulletPoint = itBulletPoint;
    }

    public String getProductMaterial() {
        return ProductMaterial;
    }

    public void setProductMaterial(String productMaterial) {
        ProductMaterial = productMaterial;
    }

    public String getPackageMaterial() {
        return PackageMaterial;
    }

    public void setPackageMaterial(String packageMaterial) {
        PackageMaterial = packageMaterial;
    }
    //电池
    private int Battery;


    public int getBattery() {
        return Battery;
    }

    public void setBattery(int battery) {
        Battery = battery;
    }

    @Column(columnDefinition = ("text default null comment '属性 '"))
    private String attr;

    public String getAttr() {
        return attr;
    }

    public void setAttr(String attr) {
        this.attr = attr;
    }

    public String getCrosses() {
        return crosses;
    }

    public void setCross(String cross) {
        this.crosses = cross;
    }

    @Column(columnDefinition = ("text default null comment 'crosses '"))
    private String crosses;
    //对应站内分类
    private int bigClass;

    public int getBigClass() {
        return bigClass;
    }

    public void setBigClass(int bigClass) {
        this.bigClass = bigClass;
    }
    @Column(columnDefinition = ("text default null comment '变体 '"))
    private String Props;

    public String getProps() {
        return Props;
    }

    public void setProps(String props) {
        Props = props;
    }
}
